package com.itheima.chap04;

import java.util.Scanner;

public class StaticFactoryMethod02 {
    public static void main(String[] args) {
        Gender male = Gender.male();
        Gender female = Gender.female();

        // 一般操作的问题所在：
        // 1.重复创建对象，浪费内存空间--静态工厂+静态常量
//        Gender male1 = new Gender("男", 0);
//        Gender female1 = new Gender("女", 1);

        // 2.对象可以任意创建，会出现意料之外的错误--私有+静态
//        Gender unkown = new Gender("未知", 2);
//        Gender all = new Gender("所有", 3);

        // 3.数字标识与性别的关联不强--静态工厂
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入性别：0-男，1-女");
        int value = sc.nextInt();
//        Gender gender = switch (value) {
//            case 0 -> new Gender("男", 0);
//            default -> new Gender("女", 1);
//        };
        Gender gender = Gender.valueOf(value);
        System.out.println("你输入的性别是" + gender.getLaber());
    }
}
